﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Collections;

/// <summary>
/// Summary description for UserManager
/// </summary>
public class UserManager
{
    #region Singleton
    private static UserManager _instance; 

	private UserManager()
	{
	}

    public static UserManager GetInstance()
    {
        if(_instance == null)
        {
            _instance = new UserManager();
        }
        return _instance;
    }
    #endregion

    #region Public Methods

    /// <summary>
    /// Sirve para generar conexiones con el web service en caso de que el vendedor se pueda autenticar. Si el login
    /// del servidor resulta inválido, devuelve nulo de lo contrario devuelve la conexión
    /// </summary>
    /// <param name="username">Username del vendedor</param>
    /// <param name="password">Contraseña del vendedor</param>
    /// <param name="company">Nombre de la compañía a la que se quiere conectar</param>
    /// <returns></returns>
    public WebServiceAgent LogIn(string username, string password, string company)
    {
        WebServiceAgent webServiceConnection = new WebServiceAgent();
        bool authSuccess = webServiceConnection.LogInSalesman(username, password, company);
        return authSuccess ? webServiceConnection : null;
    }

    #endregion
}